[INFO] cloning repository https://github.com/gabriellopez77/voxel-game-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gabriellopez77/voxel-game-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgabriellopez77%2Fvoxel-game-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgabriellopez77%2Fvoxel-game-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 082b8bfc3c7059183358443b0255c02a227859c6
[INFO] fixing gabriellopez77/voxel-game-rust against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgabriellopez77%2Fvoxel-game-rust" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gabriellopez77/voxel-game-rust
[INFO] finished tweaking git repo https://github.com/gabriellopez77/voxel-game-rust
[INFO] tweaked toml for git repo https://github.com/gabriellopez77/voxel-game-rust written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gabriellopez77/voxel-game-rust on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gabriellopez77/voxel-game-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fastnoise-lite v1.1.1
[INFO] [stderr]   Downloaded glfw v0.62.0
[INFO] [stderr]   Downloaded glfw-sys v8.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d
[INFO] running `Command { std: "docker" "start" "ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking as-slice v0.2.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling built v0.8.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking aligned v0.4.3
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking no_std_io2 v0.9.3
[INFO] [stderr]     Checking bitstream-io v4.10.0
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking imgref v1.12.0
[INFO] [stderr]     Checking zerocopy v0.8.48
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling glfw-sys v8.0.0
[INFO] [stderr]     Checking avif-serialize v0.8.8
[INFO] [stderr]     Checking fax v0.2.6
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking av-scenechange v0.14.1
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]    Compiling gl v0.14.0
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking fastnoise-lite v1.1.1
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking exr v1.74.0
[INFO] [stderr]     Checking tiff v0.11.3
[INFO] [stderr]     Checking ravif v0.13.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking glfw v0.62.0
[INFO] [stderr]     Checking voxel_game v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Chunk`
[INFO] [stdout]  --> src/render/chunk_renderer.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::world::{Chunk, chunk::ChunkMeshResult};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> src/resources/text_font_info.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::UiManager`
[INFO] [stdout]  --> src/window.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ui::UiManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LAST_KEY` should have an upper camel case name
[INFO] [stdout]    --> src/inputs.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LAST_KEY,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `LastKey`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec4i16::Vec4i16`
[INFO] [stdout]   --> src/math/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     vec4i16::Vec4i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `window`
[INFO] [stdout]  --> src/game.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{inputs, window};
[INFO] [stdout]   |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Vec3i`
[INFO] [stdout]  --> src/world/player/camera.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::Vec3i;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/world/player/player.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/world/player/player.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gl::NONE`
[INFO] [stdout]  --> src/world/player/item_stack.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gl::NONE;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `player::Player`
[INFO] [stdout]  --> src/world/player/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     player::Player,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockItemModel`
[INFO] [stdout]  --> src/world/planet.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::resources::{BlockItemModel, ResourceManager};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `neighbor_chunks`
[INFO] [stdout]   --> src/world/planet.rs:10:60
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::world::chunk::{ChunkMeshResult, NeighborChunks, neighbor_chunks};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> src/world/chunk/chunk.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::{self, Vec2, Vec3, Vec3i};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/world/world_gen.rs:118:28
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         if (surface_height > 80) {
[INFO] [stdout]     |                            ^                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -                         if (surface_height > 80) {
[INFO] [stdout] 118 +                         if surface_height > 80  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TexCoords`
[INFO] [stdout]  --> src/world/blocks/block_properties.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::resources::{BlockItemModel, TexCoords};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> src/world/items/item_base_properties.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::SkyBodiesRenderer`
[INFO] [stdout]  --> src/world/sky/sky.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::render::SkyBodiesRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout] 57 +                 let r = current.r as f32 + (next.r as f32 - current.r as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 58 -                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout] 58 +                 let g = current.g as f32 + (next.g as f32 - current.g as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout] 59 +                 let b = current.b as f32 + (next.b as f32 - current.b as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout] 65 +                 let r = current.r as f32 + (next.r as f32 - current.r as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout] 66 +                 let g = current.g as f32 + (next.g as f32 - current.g as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout] 67 +                 let b = current.b as f32 + (next.b as f32 - current.b as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout] 73 +                 let r = current.r as f32 + (next.r as f32 - current.r as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout] 74 +                 let g = current.g as f32 + (next.g as f32 - current.g as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout] 75 +                 let b = current.b as f32 + (next.b as f32 - current.b as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color3b` and `KeyFrame`
[INFO] [stdout]  --> src/world/sky/clouds.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::{Color3b, Color4b, KeyFrame, Vec2, Vec2i, Vec3};
[INFO] [stdout]   |                   ^^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::world::sky::Sky`
[INFO] [stdout]   --> src/world/sky/clouds.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::world::sky::Sky;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::Vec2`
[INFO] [stdout]  --> src/ui/screens/hud_screen.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{math::Vec2, resources::ResourceManager, ui::{ScreenBase, tools::{Sprite, UiElement}}};
[INFO] [stdout]   |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec4`
[INFO] [stdout]  --> src/ui/tools/sprite.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::math::{Color4b, Vec2, Vec2i16, Vec4};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Texture` and `Vec4`
[INFO] [stdout]  --> src/ui/tools/slice.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 |     math::{Color4b, Vec2, Vec2i16, Vec4},
[INFO] [stdout]   |                                    ^^^^
[INFO] [stdout] 3 |     render::{SpritesRenderer, SpritesVertices, Texture, sprites_renderer},
[INFO] [stdout]   |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/ui/tools/text.rs:2:54
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{math::{Color3b, Vec2, Vec2i16}, render::{self, SpritesRenderer, TextVertices}, ui::tools::UiElement};
[INFO] [stdout]   |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]  --> src/ui/tools/elements_grid.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ptr::NonNull;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice::Slice`
[INFO] [stdout]   --> src/ui/tools/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     slice::Slice,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fast_string::FastString`
[INFO] [stdout]  --> src/utils/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fast_string::FastString,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Chunk`
[INFO] [stdout]  --> src/render/chunk_renderer.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::world::{Chunk, chunk::ChunkMeshResult};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]  --> src/resources/text_font_info.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::UiManager`
[INFO] [stdout]  --> src/window.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ui::UiManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LAST_KEY` should have an upper camel case name
[INFO] [stdout]    --> src/inputs.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     LAST_KEY,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `LastKey`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec4i16::Vec4i16`
[INFO] [stdout]   --> src/math/mod.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     vec4i16::Vec4i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `window`
[INFO] [stdout]  --> src/game.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{inputs, window};
[INFO] [stdout]   |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Vec3i`
[INFO] [stdout]  --> src/world/player/camera.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::Vec3i;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]  --> src/world/player/player.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cell::RefCell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/world/player/player.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gl::NONE`
[INFO] [stdout]  --> src/world/player/item_stack.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gl::NONE;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `player::Player`
[INFO] [stdout]  --> src/world/player/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     player::Player,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockItemModel`
[INFO] [stdout]  --> src/world/planet.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::resources::{BlockItemModel, ResourceManager};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `neighbor_chunks`
[INFO] [stdout]   --> src/world/planet.rs:10:60
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::world::chunk::{ChunkMeshResult, NeighborChunks, neighbor_chunks};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec2`
[INFO] [stdout]  --> src/world/chunk/chunk.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::{self, Vec2, Vec3, Vec3i};
[INFO] [stdout]   |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/world/world_gen.rs:118:28
[INFO] [stdout]     |
[INFO] [stdout] 118 |                         if (surface_height > 80) {
[INFO] [stdout]     |                            ^                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 118 -                         if (surface_height > 80) {
[INFO] [stdout] 118 +                         if surface_height > 80  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TexCoords`
[INFO] [stdout]  --> src/world/blocks/block_properties.rs:5:40
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::resources::{BlockItemModel, TexCoords};
[INFO] [stdout]   |                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cell::RefCell`
[INFO] [stdout]  --> src/world/items/item_base_properties.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, rc::Rc};
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::render::SkyBodiesRenderer`
[INFO] [stdout]  --> src/world/sky/sky.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::render::SkyBodiesRenderer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:57:25
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout] 57 +                 let r = current.r as f32 + (next.r as f32 - current.r as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:58:25
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 58 -                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout] 58 +                 let g = current.g as f32 + (next.g as f32 - current.g as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout] 59 +                 let b = current.b as f32 + (next.b as f32 - current.b as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:65:25
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout] 65 +                 let r = current.r as f32 + (next.r as f32 - current.r as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:66:25
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout] 66 +                 let g = current.g as f32 + (next.g as f32 - current.g as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout] 67 +                 let b = current.b as f32 + (next.b as f32 - current.b as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:73:25
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -                 let r = (current.r as f32 + (next.r as f32 - current.r as f32) * factor);
[INFO] [stdout] 73 +                 let r = current.r as f32 + (next.r as f32 - current.r as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -                 let g = (current.g as f32 + (next.g as f32 - current.g as f32) * factor);
[INFO] [stdout] 74 +                 let g = current.g as f32 + (next.g as f32 - current.g as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/world/sky/sky.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout]    |                         ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -                 let b = (current.b as f32 + (next.b as f32 - current.b as f32) * factor);
[INFO] [stdout] 75 +                 let b = current.b as f32 + (next.b as f32 - current.b as f32) * factor ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color3b` and `KeyFrame`
[INFO] [stdout]  --> src/world/sky/clouds.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::math::{Color3b, Color4b, KeyFrame, Vec2, Vec2i, Vec3};
[INFO] [stdout]   |                   ^^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::world::sky::Sky`
[INFO] [stdout]   --> src/world/sky/clouds.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::world::sky::Sky;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `math::Vec2`
[INFO] [stdout]  --> src/ui/screens/hud_screen.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{math::Vec2, resources::ResourceManager, ui::{ScreenBase, tools::{Sprite, UiElement}}};
[INFO] [stdout]   |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec4`
[INFO] [stdout]  --> src/ui/tools/sprite.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::math::{Color4b, Vec2, Vec2i16, Vec4};
[INFO] [stdout]   |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Texture` and `Vec4`
[INFO] [stdout]  --> src/ui/tools/slice.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 |     math::{Color4b, Vec2, Vec2i16, Vec4},
[INFO] [stdout]   |                                    ^^^^
[INFO] [stdout] 3 |     render::{SpritesRenderer, SpritesVertices, Texture, sprites_renderer},
[INFO] [stdout]   |                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/ui/tools/text.rs:2:54
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{math::{Color3b, Vec2, Vec2i16}, render::{self, SpritesRenderer, TextVertices}, ui::tools::UiElement};
[INFO] [stdout]   |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]  --> src/ui/tools/elements_grid.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ptr::NonNull;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slice::Slice`
[INFO] [stdout]   --> src/ui/tools/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     slice::Slice,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fast_string::FastString`
[INFO] [stdout]  --> src/utils/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fast_string::FastString,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/render/vao.rs:165:54
[INFO] [stdout]      |
[INFO] [stdout]  165 |             gl::VertexArrayAttribBinding(vao, index, self.binding_index);
[INFO] [stdout]      |             ----------------------------             ^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gl-943b47e91a778aff/out/bindings.rs:2950:27
[INFO] [stdout]      |
[INFO] [stdout] 2950 | ...   pub unsafe fn VertexArrayAttribBinding(vaobj: types::GLuint, attribindex: types::GLuint, bindingindex: types::GLuint) -> () ...
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert an `i32` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout]  165 |             gl::VertexArrayAttribBinding(vao, index, self.binding_index.try_into().unwrap());
[INFO] [stdout]      |                                                                        ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/render/vao.rs:169:52
[INFO] [stdout]      |
[INFO] [stdout]  169 |                 gl::VertexArrayBindingDivisor(vao, self.binding_index, 1)
[INFO] [stdout]      |                 -----------------------------      ^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gl-943b47e91a778aff/out/bindings.rs:2958:27
[INFO] [stdout]      |
[INFO] [stdout] 2958 | ...   pub unsafe fn VertexArrayBindingDivisor(vaobj: types::GLuint, bindingindex: types::GLuint, divisor: types::GLuint) -> () { _...
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert an `i32` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout]  169 |                 gl::VertexArrayBindingDivisor(vao, self.binding_index.try_into().unwrap(), 1)
[INFO] [stdout]      |                                                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/render/vao.rs:180:50
[INFO] [stdout]      |
[INFO] [stdout]  180 |             gl::VertexArrayVertexBuffer(self.id, self.binding_index, buffer_id, 0, stride as i32);
[INFO] [stdout]      |             ---------------------------          ^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gl-943b47e91a778aff/out/bindings.rs:2962:27
[INFO] [stdout]      |
[INFO] [stdout] 2962 | ...   pub unsafe fn VertexArrayVertexBuffer(vaobj: types::GLuint, bindingindex: types::GLuint, buffer: types::GLuint, offset: type...
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert an `i32` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout]  180 |             gl::VertexArrayVertexBuffer(self.id, self.binding_index.try_into().unwrap(), buffer_id, 0, stride as i32);
[INFO] [stdout]      |                                                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/render/vao.rs:165:54
[INFO] [stdout]      |
[INFO] [stdout]  165 |             gl::VertexArrayAttribBinding(vao, index, self.binding_index);
[INFO] [stdout]      |             ----------------------------             ^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gl-943b47e91a778aff/out/bindings.rs:2950:27
[INFO] [stdout]      |
[INFO] [stdout] 2950 | ...   pub unsafe fn VertexArrayAttribBinding(vaobj: types::GLuint, attribindex: types::GLuint, bindingindex: types::GLuint) -> () ...
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert an `i32` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout]  165 |             gl::VertexArrayAttribBinding(vao, index, self.binding_index.try_into().unwrap());
[INFO] [stdout]      |                                                                        ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/render/vao.rs:169:52
[INFO] [stdout]      |
[INFO] [stdout]  169 |                 gl::VertexArrayBindingDivisor(vao, self.binding_index, 1)
[INFO] [stdout]      |                 -----------------------------      ^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gl-943b47e91a778aff/out/bindings.rs:2958:27
[INFO] [stdout]      |
[INFO] [stdout] 2958 | ...   pub unsafe fn VertexArrayBindingDivisor(vaobj: types::GLuint, bindingindex: types::GLuint, divisor: types::GLuint) -> () { _...
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert an `i32` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout]  169 |                 gl::VertexArrayBindingDivisor(vao, self.binding_index.try_into().unwrap(), 1)
[INFO] [stdout]      |                                                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/render/vao.rs:180:50
[INFO] [stdout]      |
[INFO] [stdout]  180 |             gl::VertexArrayVertexBuffer(self.id, self.binding_index, buffer_id, 0, stride as i32);
[INFO] [stdout]      |             ---------------------------          ^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
[INFO] [stdout]      |             |
[INFO] [stdout]      |             arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/gl-943b47e91a778aff/out/bindings.rs:2962:27
[INFO] [stdout]      |
[INFO] [stdout] 2962 | ...   pub unsafe fn VertexArrayVertexBuffer(vaobj: types::GLuint, bindingindex: types::GLuint, buffer: types::GLuint, offset: type...
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert an `i32` to a `u32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout]  180 |             gl::VertexArrayVertexBuffer(self.id, self.binding_index.try_into().unwrap(), buffer_id, 0, stride as i32);
[INFO] [stdout]      |                                                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]   --> src/world/player/selection_box.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn update(&mut self, dt: f32, position: Option<Vec3>) {
[INFO] [stdout]    |                              ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]   --> src/world/player/selection_box.rs:41:30
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn update(&mut self, dt: f32, position: Option<Vec3>) {
[INFO] [stdout]    |                              ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk`
[INFO] [stdout]   --> src/world/chunk/chunk_getter.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(chunk: Option<Arc<RefCell<Chunk>>>) -> Self {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `day_time`
[INFO] [stdout]   --> src/world/sky/clouds.rs:80:70
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn update(&mut self, player_pos: Vec3, render_distance: i32, day_time: f32) {
[INFO] [stdout]    |                                                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_day_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stars_textures`
[INFO] [stdout]   --> src/world/sky/sky_bodies.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let stars_textures = [
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stars_textures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk`
[INFO] [stdout]   --> src/world/chunk/chunk_getter.rs:13:16
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(chunk: Option<Arc<RefCell<Chunk>>>) -> Self {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_manager`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn start(&mut self, resource_manager: &ResourceManager, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:11:61
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn start(&mut self, resource_manager: &ResourceManager, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, dt: f32, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                          ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, dt: f32, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `renderer`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn draw(&mut self, renderer: &mut UiRenderer) {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_renderer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn resize(&mut self, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/hud_screen.rs:23:54
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn start(&mut self, resources: &ResourceManager, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/ui/tools/slice.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let pos = self.position;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/ui/tools/text.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn set_size(&mut self, x: f32, y: f32) {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/ui/tools/text.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn set_size(&mut self, x: f32, y: f32) {
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/tools/elements_grid.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let mut element = &mut self.elements[i];
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `day_time`
[INFO] [stdout]   --> src/world/sky/clouds.rs:80:70
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn update(&mut self, player_pos: Vec3, render_distance: i32, day_time: f32) {
[INFO] [stdout]    |                                                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_day_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stars_textures`
[INFO] [stdout]   --> src/world/sky/sky_bodies.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |         let stars_textures = [
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stars_textures`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_manager`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn start(&mut self, resource_manager: &ResourceManager, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:11:61
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn start(&mut self, resource_manager: &ResourceManager, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dt`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, dt: f32, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                          ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, dt: f32, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `renderer`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn draw(&mut self, renderer: &mut UiRenderer) {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_renderer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/start_screen.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn resize(&mut self, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ui/screens/hud_screen.rs:23:54
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn start(&mut self, resources: &ResourceManager, args: &ScreenUpdateArgs) {
[INFO] [stdout]    |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/ui/tools/slice.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |         let pos = self.position;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/ui/tools/text.rs:52:28
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn set_size(&mut self, x: f32, y: f32) {
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/ui/tools/text.rs:52:36
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn set_size(&mut self, x: f32, y: f32) {
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ui/tools/elements_grid.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 |             let mut element = &mut self.elements[i];
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `voxel_game` (bin "voxel_game") due to 3 previous errors; 51 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `voxel_game` (bin "voxel_game" test) due to 3 previous errors; 51 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d", kill_on_drop: false }`
[INFO] [stdout] ec6933c23c9d3bf47840f72b6edcfece4e0d4b222696daeebfbd91496076857d
